package com.test.auth_db_auto.support.code;

/**
 * @ Author: .Mr
 * @ ClassName BootCodeService
 * @ Description TODO
 * @ date 2021/12/25 16:43
 * @ Version 1.0
 */
public interface BootCodeService<T> {

    /**
     * 验证码
     * */
    T getCodeValue(String key);

    /**
     * 设置验证码值
     * */
    void setCodeValue(String key,T val);

    /**
     * 校验验证码
     * @param key key
     * @param val 值
     * @param ignore 是否忽略大小写
     * */
    boolean verification(String key,T val,boolean ignore);
}
